# 需求:
# 1. 定义函数 login_front 实现前台系统登录
# 2. 定义函数 login_back 实现后台登录
# 3. 要求密码使用同样的全局变量名, 分别记录前后台登录信息中的账号和密码

def login_front():
    # 定义局部变量
    username = "13800000001"
    # password = "123456"
    # 打印登录成功
    print(f"登录成功，账号：{username},密码：{password}")

def login_back():
    # 定义局部变量
    username = "admin"
    password = "6666"
    # 打印登录成功
    print(f"登录成功，账号：{username},密码：{password}")

# 调用函数
password = "123456"  # 定义全局变量
login_front()
login_back()

# 作用域：了解使用变量时的作用范围
def add_test(num1, num2):
    # 局部变量
    num1 = 100
    print(num1 + num2)

def sub_test(num1, num2):
    print(num1 - num2)

add_test(10,200) # 300
sub_test(10,200)  # -190






# 需求：需要使用全局变量，但是又不想用它自己提供的值，请问如何处理？

    # 全局变量
num = 10
def demo1():
    num = 100
    print(num)


def demo2():
    # 需要用全局变量num,但是此刻的值变为200
    global num  # 声明该变量时全局变量
    # num = 200  # 重新赋值
    print(num)
demo2()

def demo3():
    # 因为全局变量已经被修改过了，所以以后就一直使用新的全局变量
    print(num)
demo3()